/**
 * <copyright>
 * </copyright>
 *
 * $Id$
 */
package BoardGame;

import org.eclipse.emf.ecore.EAttribute;
import org.eclipse.emf.ecore.EClass;
import org.eclipse.emf.ecore.EOperation;
import org.eclipse.emf.ecore.EPackage;
import org.eclipse.emf.ecore.EReference;

/**
 * <!-- begin-user-doc -->
 * The <b>Package</b> for the model.
 * It contains accessors for the meta objects to represent
 * <ul>
 *   <li>each class,</li>
 *   <li>each feature of each class,</li>
 *   <li>each operation of each class,</li>
 *   <li>each enum,</li>
 *   <li>and each data type</li>
 * </ul>
 * <!-- end-user-doc -->
 * @see BoardGame.BoardGameFactory
 * @model kind="package"
 * @generated
 */
public interface BoardGamePackage extends EPackage {
	/**
	 * The package name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNAME = "BoardGame";

	/**
	 * The package namespace URI.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_URI = "http://www.moflon.org/BoardGame";

	/**
	 * The package namespace name.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	String eNS_PREFIX = "BoardGame";

	/**
	 * The singleton instance of the package.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 */
	BoardGamePackage eINSTANCE = BoardGame.impl.BoardGamePackageImpl.init();

	/**
	 * The meta object id for the '{@link BoardGame.impl.BoardImpl <em>Board</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see BoardGame.impl.BoardImpl
	 * @see BoardGame.impl.BoardGamePackageImpl#getBoard()
	 * @generated
	 */
	int BOARD = 0;

	/**
	 * The feature id for the '<em><b>Fields</b></em>' containment reference list.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BOARD__FIELDS = 0;

	/**
	 * The feature id for the '<em><b>Selected Figure</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BOARD__SELECTED_FIGURE = 1;

	/**
	 * The feature id for the '<em><b>Width</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BOARD__WIDTH = 2;

	/**
	 * The feature id for the '<em><b>Height</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BOARD__HEIGHT = 3;

	/**
	 * The number of structural features of the '<em>Board</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BOARD_FEATURE_COUNT = 4;

	/**
	 * The operation id for the '<em>Initialize</em>' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BOARD___INITIALIZE__INT_INT = 0;

	/**
	 * The operation id for the '<em>Pressed</em>' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BOARD___PRESSED__FIELD = 1;

	/**
	 * The operation id for the '<em>Get Upper Left Field</em>' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BOARD___GET_UPPER_LEFT_FIELD = 2;

	/**
	 * The number of operations of the '<em>Board</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int BOARD_OPERATION_COUNT = 3;

	/**
	 * The meta object id for the '{@link BoardGame.impl.FigureImpl <em>Figure</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see BoardGame.impl.FigureImpl
	 * @see BoardGame.impl.BoardGamePackageImpl#getFigure()
	 * @generated
	 */
	int FIGURE = 1;

	/**
	 * The feature id for the '<em><b>Field</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FIGURE__FIELD = 0;

	/**
	 * The number of structural features of the '<em>Figure</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FIGURE_FEATURE_COUNT = 1;

	/**
	 * The operation id for the '<em>Move To</em>' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FIGURE___MOVE_TO__FIELD = 0;

	/**
	 * The operation id for the '<em>Add To</em>' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FIGURE___ADD_TO__FIELD = 1;

	/**
	 * The number of operations of the '<em>Figure</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FIGURE_OPERATION_COUNT = 2;

	/**
	 * The meta object id for the '{@link BoardGame.impl.FieldImpl <em>Field</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see BoardGame.impl.FieldImpl
	 * @see BoardGame.impl.BoardGamePackageImpl#getField()
	 * @generated
	 */
	int FIELD = 2;

	/**
	 * The feature id for the '<em><b>Board</b></em>' container reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FIELD__BOARD = 0;

	/**
	 * The feature id for the '<em><b>Neighbour North</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FIELD__NEIGHBOUR_NORTH = 1;

	/**
	 * The feature id for the '<em><b>Neighbour South</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FIELD__NEIGHBOUR_SOUTH = 2;

	/**
	 * The feature id for the '<em><b>Neighbour East</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FIELD__NEIGHBOUR_EAST = 3;

	/**
	 * The feature id for the '<em><b>Neighbour West</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FIELD__NEIGHBOUR_WEST = 4;

	/**
	 * The feature id for the '<em><b>Figure</b></em>' containment reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FIELD__FIGURE = 5;

	/**
	 * The feature id for the '<em><b>X</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FIELD__X = 6;

	/**
	 * The feature id for the '<em><b>Y</b></em>' attribute.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FIELD__Y = 7;

	/**
	 * The number of structural features of the '<em>Field</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FIELD_FEATURE_COUNT = 8;

	/**
	 * The number of operations of the '<em>Field</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int FIELD_OPERATION_COUNT = 0;

	/**
	 * The meta object id for the '{@link BoardGame.impl.RuleBuilderImpl <em>Rule Builder</em>}' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @see BoardGame.impl.RuleBuilderImpl
	 * @see BoardGame.impl.BoardGamePackageImpl#getRuleBuilder()
	 * @generated
	 */
	int RULE_BUILDER = 3;

	/**
	 * The feature id for the '<em><b>Last Field</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RULE_BUILDER__LAST_FIELD = 0;

	/**
	 * The feature id for the '<em><b>Figure Class</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RULE_BUILDER__FIGURE_CLASS = 1;

	/**
	 * The feature id for the '<em><b>Field Class</b></em>' reference.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RULE_BUILDER__FIELD_CLASS = 2;

	/**
	 * The number of structural features of the '<em>Rule Builder</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RULE_BUILDER_FEATURE_COUNT = 3;

	/**
	 * The operation id for the '<em>Transform Folder</em>' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RULE_BUILDER___TRANSFORM_FOLDER__FOLDER_EPACKAGE = 0;

	/**
	 * The operation id for the '<em>Transform File</em>' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RULE_BUILDER___TRANSFORM_FILE__NODE = 1;

	/**
	 * The operation id for the '<em>Embed</em>' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RULE_BUILDER___EMBED__ACTIVITY_EANNOTATION = 2;

	/**
	 * The operation id for the '<em>Transform Rule</em>' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RULE_BUILDER___TRANSFORM_RULE__NODE = 3;

	/**
	 * The operation id for the '<em>Transform Field</em>' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RULE_BUILDER___TRANSFORM_FIELD__STORYPATTERN_OBJECTVARIABLE_NODE_NODE = 4;

	/**
	 * The number of operations of the '<em>Rule Builder</em>' class.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @generated
	 * @ordered
	 */
	int RULE_BUILDER_OPERATION_COUNT = 5;

	/**
	 * Returns the meta object for class '{@link BoardGame.Board <em>Board</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Board</em>'.
	 * @see BoardGame.Board
	 * @generated
	 */
	EClass getBoard();

	/**
	 * Returns the meta object for the containment reference list '{@link BoardGame.Board#getFields <em>Fields</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference list '<em>Fields</em>'.
	 * @see BoardGame.Board#getFields()
	 * @see #getBoard()
	 * @generated
	 */
	EReference getBoard_Fields();

	/**
	 * Returns the meta object for the reference '{@link BoardGame.Board#getSelectedFigure <em>Selected Figure</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Selected Figure</em>'.
	 * @see BoardGame.Board#getSelectedFigure()
	 * @see #getBoard()
	 * @generated
	 */
	EReference getBoard_SelectedFigure();

	/**
	 * Returns the meta object for the attribute '{@link BoardGame.Board#getWidth <em>Width</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Width</em>'.
	 * @see BoardGame.Board#getWidth()
	 * @see #getBoard()
	 * @generated
	 */
	EAttribute getBoard_Width();

	/**
	 * Returns the meta object for the attribute '{@link BoardGame.Board#getHeight <em>Height</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Height</em>'.
	 * @see BoardGame.Board#getHeight()
	 * @see #getBoard()
	 * @generated
	 */
	EAttribute getBoard_Height();

	/**
	 * Returns the meta object for the '{@link BoardGame.Board#initialize(int, int) <em>Initialize</em>}' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the '<em>Initialize</em>' operation.
	 * @see BoardGame.Board#initialize(int, int)
	 * @generated
	 */
	EOperation getBoard__Initialize__int_int();

	/**
	 * Returns the meta object for the '{@link BoardGame.Board#pressed(BoardGame.Field) <em>Pressed</em>}' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the '<em>Pressed</em>' operation.
	 * @see BoardGame.Board#pressed(BoardGame.Field)
	 * @generated
	 */
	EOperation getBoard__Pressed__Field();

	/**
	 * Returns the meta object for the '{@link BoardGame.Board#getUpperLeftField() <em>Get Upper Left Field</em>}' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the '<em>Get Upper Left Field</em>' operation.
	 * @see BoardGame.Board#getUpperLeftField()
	 * @generated
	 */
	EOperation getBoard__GetUpperLeftField();

	/**
	 * Returns the meta object for class '{@link BoardGame.Figure <em>Figure</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Figure</em>'.
	 * @see BoardGame.Figure
	 * @generated
	 */
	EClass getFigure();

	/**
	 * Returns the meta object for the container reference '{@link BoardGame.Figure#getField <em>Field</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the container reference '<em>Field</em>'.
	 * @see BoardGame.Figure#getField()
	 * @see #getFigure()
	 * @generated
	 */
	EReference getFigure_Field();

	/**
	 * Returns the meta object for the '{@link BoardGame.Figure#moveTo(BoardGame.Field) <em>Move To</em>}' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the '<em>Move To</em>' operation.
	 * @see BoardGame.Figure#moveTo(BoardGame.Field)
	 * @generated
	 */
	EOperation getFigure__MoveTo__Field();

	/**
	 * Returns the meta object for the '{@link BoardGame.Figure#addTo(BoardGame.Field) <em>Add To</em>}' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the '<em>Add To</em>' operation.
	 * @see BoardGame.Figure#addTo(BoardGame.Field)
	 * @generated
	 */
	EOperation getFigure__AddTo__Field();

	/**
	 * Returns the meta object for class '{@link BoardGame.Field <em>Field</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Field</em>'.
	 * @see BoardGame.Field
	 * @generated
	 */
	EClass getField();

	/**
	 * Returns the meta object for the container reference '{@link BoardGame.Field#getBoard <em>Board</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the container reference '<em>Board</em>'.
	 * @see BoardGame.Field#getBoard()
	 * @see #getField()
	 * @generated
	 */
	EReference getField_Board();

	/**
	 * Returns the meta object for the reference '{@link BoardGame.Field#getNeighbourNorth <em>Neighbour North</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Neighbour North</em>'.
	 * @see BoardGame.Field#getNeighbourNorth()
	 * @see #getField()
	 * @generated
	 */
	EReference getField_NeighbourNorth();

	/**
	 * Returns the meta object for the reference '{@link BoardGame.Field#getNeighbourSouth <em>Neighbour South</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Neighbour South</em>'.
	 * @see BoardGame.Field#getNeighbourSouth()
	 * @see #getField()
	 * @generated
	 */
	EReference getField_NeighbourSouth();

	/**
	 * Returns the meta object for the reference '{@link BoardGame.Field#getNeighbourEast <em>Neighbour East</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Neighbour East</em>'.
	 * @see BoardGame.Field#getNeighbourEast()
	 * @see #getField()
	 * @generated
	 */
	EReference getField_NeighbourEast();

	/**
	 * Returns the meta object for the reference '{@link BoardGame.Field#getNeighbourWest <em>Neighbour West</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Neighbour West</em>'.
	 * @see BoardGame.Field#getNeighbourWest()
	 * @see #getField()
	 * @generated
	 */
	EReference getField_NeighbourWest();

	/**
	 * Returns the meta object for the containment reference '{@link BoardGame.Field#getFigure <em>Figure</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the containment reference '<em>Figure</em>'.
	 * @see BoardGame.Field#getFigure()
	 * @see #getField()
	 * @generated
	 */
	EReference getField_Figure();

	/**
	 * Returns the meta object for the attribute '{@link BoardGame.Field#getX <em>X</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>X</em>'.
	 * @see BoardGame.Field#getX()
	 * @see #getField()
	 * @generated
	 */
	EAttribute getField_X();

	/**
	 * Returns the meta object for the attribute '{@link BoardGame.Field#getY <em>Y</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the attribute '<em>Y</em>'.
	 * @see BoardGame.Field#getY()
	 * @see #getField()
	 * @generated
	 */
	EAttribute getField_Y();

	/**
	 * Returns the meta object for class '{@link BoardGame.RuleBuilder <em>Rule Builder</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for class '<em>Rule Builder</em>'.
	 * @see BoardGame.RuleBuilder
	 * @generated
	 */
	EClass getRuleBuilder();

	/**
	 * Returns the meta object for the reference '{@link BoardGame.RuleBuilder#getLastField <em>Last Field</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Last Field</em>'.
	 * @see BoardGame.RuleBuilder#getLastField()
	 * @see #getRuleBuilder()
	 * @generated
	 */
	EReference getRuleBuilder_LastField();

	/**
	 * Returns the meta object for the reference '{@link BoardGame.RuleBuilder#getFigureClass <em>Figure Class</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Figure Class</em>'.
	 * @see BoardGame.RuleBuilder#getFigureClass()
	 * @see #getRuleBuilder()
	 * @generated
	 */
	EReference getRuleBuilder_FigureClass();

	/**
	 * Returns the meta object for the reference '{@link BoardGame.RuleBuilder#getFieldClass <em>Field Class</em>}'.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the reference '<em>Field Class</em>'.
	 * @see BoardGame.RuleBuilder#getFieldClass()
	 * @see #getRuleBuilder()
	 * @generated
	 */
	EReference getRuleBuilder_FieldClass();

	/**
	 * Returns the meta object for the '{@link BoardGame.RuleBuilder#transformFolder(MocaTree.Folder, org.eclipse.emf.ecore.EPackage) <em>Transform Folder</em>}' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the '<em>Transform Folder</em>' operation.
	 * @see BoardGame.RuleBuilder#transformFolder(MocaTree.Folder, org.eclipse.emf.ecore.EPackage)
	 * @generated
	 */
	EOperation getRuleBuilder__TransformFolder__Folder_EPackage();

	/**
	 * Returns the meta object for the '{@link BoardGame.RuleBuilder#transformFile(MocaTree.Node) <em>Transform File</em>}' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the '<em>Transform File</em>' operation.
	 * @see BoardGame.RuleBuilder#transformFile(MocaTree.Node)
	 * @generated
	 */
	EOperation getRuleBuilder__TransformFile__Node();

	/**
	 * Returns the meta object for the '{@link BoardGame.RuleBuilder#embed(SDMLanguage.activities.Activity, org.eclipse.emf.ecore.EAnnotation) <em>Embed</em>}' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the '<em>Embed</em>' operation.
	 * @see BoardGame.RuleBuilder#embed(SDMLanguage.activities.Activity, org.eclipse.emf.ecore.EAnnotation)
	 * @generated
	 */
	EOperation getRuleBuilder__Embed__Activity_EAnnotation();

	/**
	 * Returns the meta object for the '{@link BoardGame.RuleBuilder#transformRule(MocaTree.Node) <em>Transform Rule</em>}' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the '<em>Transform Rule</em>' operation.
	 * @see BoardGame.RuleBuilder#transformRule(MocaTree.Node)
	 * @generated
	 */
	EOperation getRuleBuilder__TransformRule__Node();

	/**
	 * Returns the meta object for the '{@link BoardGame.RuleBuilder#transformField(SDMLanguage.patterns.StoryPattern, SDMLanguage.patterns.ObjectVariable, MocaTree.Node, MocaTree.Node) <em>Transform Field</em>}' operation.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the meta object for the '<em>Transform Field</em>' operation.
	 * @see BoardGame.RuleBuilder#transformField(SDMLanguage.patterns.StoryPattern, SDMLanguage.patterns.ObjectVariable, MocaTree.Node, MocaTree.Node)
	 * @generated
	 */
	EOperation getRuleBuilder__TransformField__StoryPattern_ObjectVariable_Node_Node();

	/**
	 * Returns the factory that creates the instances of the model.
	 * <!-- begin-user-doc -->
	 * <!-- end-user-doc -->
	 * @return the factory that creates the instances of the model.
	 * @generated
	 */
	BoardGameFactory getBoardGameFactory();

	/**
	 * <!-- begin-user-doc -->
	 * Defines literals for the meta objects that represent
	 * <ul>
	 *   <li>each class,</li>
	 *   <li>each feature of each class,</li>
	 *   <li>each operation of each class,</li>
	 *   <li>each enum,</li>
	 *   <li>and each data type</li>
	 * </ul>
	 * <!-- end-user-doc -->
	 * @generated
	 */
	interface Literals {
		/**
		 * The meta object literal for the '{@link BoardGame.impl.BoardImpl <em>Board</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see BoardGame.impl.BoardImpl
		 * @see BoardGame.impl.BoardGamePackageImpl#getBoard()
		 * @generated
		 */
		EClass BOARD = eINSTANCE.getBoard();

		/**
		 * The meta object literal for the '<em><b>Fields</b></em>' containment reference list feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference BOARD__FIELDS = eINSTANCE.getBoard_Fields();

		/**
		 * The meta object literal for the '<em><b>Selected Figure</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference BOARD__SELECTED_FIGURE = eINSTANCE.getBoard_SelectedFigure();

		/**
		 * The meta object literal for the '<em><b>Width</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute BOARD__WIDTH = eINSTANCE.getBoard_Width();

		/**
		 * The meta object literal for the '<em><b>Height</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute BOARD__HEIGHT = eINSTANCE.getBoard_Height();

		/**
		 * The meta object literal for the '<em><b>Initialize</b></em>' operation.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EOperation BOARD___INITIALIZE__INT_INT = eINSTANCE
				.getBoard__Initialize__int_int();

		/**
		 * The meta object literal for the '<em><b>Pressed</b></em>' operation.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EOperation BOARD___PRESSED__FIELD = eINSTANCE
				.getBoard__Pressed__Field();

		/**
		 * The meta object literal for the '<em><b>Get Upper Left Field</b></em>' operation.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EOperation BOARD___GET_UPPER_LEFT_FIELD = eINSTANCE
				.getBoard__GetUpperLeftField();

		/**
		 * The meta object literal for the '{@link BoardGame.impl.FigureImpl <em>Figure</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see BoardGame.impl.FigureImpl
		 * @see BoardGame.impl.BoardGamePackageImpl#getFigure()
		 * @generated
		 */
		EClass FIGURE = eINSTANCE.getFigure();

		/**
		 * The meta object literal for the '<em><b>Field</b></em>' container reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference FIGURE__FIELD = eINSTANCE.getFigure_Field();

		/**
		 * The meta object literal for the '<em><b>Move To</b></em>' operation.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EOperation FIGURE___MOVE_TO__FIELD = eINSTANCE
				.getFigure__MoveTo__Field();

		/**
		 * The meta object literal for the '<em><b>Add To</b></em>' operation.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EOperation FIGURE___ADD_TO__FIELD = eINSTANCE.getFigure__AddTo__Field();

		/**
		 * The meta object literal for the '{@link BoardGame.impl.FieldImpl <em>Field</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see BoardGame.impl.FieldImpl
		 * @see BoardGame.impl.BoardGamePackageImpl#getField()
		 * @generated
		 */
		EClass FIELD = eINSTANCE.getField();

		/**
		 * The meta object literal for the '<em><b>Board</b></em>' container reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference FIELD__BOARD = eINSTANCE.getField_Board();

		/**
		 * The meta object literal for the '<em><b>Neighbour North</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference FIELD__NEIGHBOUR_NORTH = eINSTANCE.getField_NeighbourNorth();

		/**
		 * The meta object literal for the '<em><b>Neighbour South</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference FIELD__NEIGHBOUR_SOUTH = eINSTANCE.getField_NeighbourSouth();

		/**
		 * The meta object literal for the '<em><b>Neighbour East</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference FIELD__NEIGHBOUR_EAST = eINSTANCE.getField_NeighbourEast();

		/**
		 * The meta object literal for the '<em><b>Neighbour West</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference FIELD__NEIGHBOUR_WEST = eINSTANCE.getField_NeighbourWest();

		/**
		 * The meta object literal for the '<em><b>Figure</b></em>' containment reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference FIELD__FIGURE = eINSTANCE.getField_Figure();

		/**
		 * The meta object literal for the '<em><b>X</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute FIELD__X = eINSTANCE.getField_X();

		/**
		 * The meta object literal for the '<em><b>Y</b></em>' attribute feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EAttribute FIELD__Y = eINSTANCE.getField_Y();

		/**
		 * The meta object literal for the '{@link BoardGame.impl.RuleBuilderImpl <em>Rule Builder</em>}' class.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @see BoardGame.impl.RuleBuilderImpl
		 * @see BoardGame.impl.BoardGamePackageImpl#getRuleBuilder()
		 * @generated
		 */
		EClass RULE_BUILDER = eINSTANCE.getRuleBuilder();

		/**
		 * The meta object literal for the '<em><b>Last Field</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference RULE_BUILDER__LAST_FIELD = eINSTANCE
				.getRuleBuilder_LastField();

		/**
		 * The meta object literal for the '<em><b>Figure Class</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference RULE_BUILDER__FIGURE_CLASS = eINSTANCE
				.getRuleBuilder_FigureClass();

		/**
		 * The meta object literal for the '<em><b>Field Class</b></em>' reference feature.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EReference RULE_BUILDER__FIELD_CLASS = eINSTANCE
				.getRuleBuilder_FieldClass();

		/**
		 * The meta object literal for the '<em><b>Transform Folder</b></em>' operation.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EOperation RULE_BUILDER___TRANSFORM_FOLDER__FOLDER_EPACKAGE = eINSTANCE
				.getRuleBuilder__TransformFolder__Folder_EPackage();

		/**
		 * The meta object literal for the '<em><b>Transform File</b></em>' operation.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EOperation RULE_BUILDER___TRANSFORM_FILE__NODE = eINSTANCE
				.getRuleBuilder__TransformFile__Node();

		/**
		 * The meta object literal for the '<em><b>Embed</b></em>' operation.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EOperation RULE_BUILDER___EMBED__ACTIVITY_EANNOTATION = eINSTANCE
				.getRuleBuilder__Embed__Activity_EAnnotation();

		/**
		 * The meta object literal for the '<em><b>Transform Rule</b></em>' operation.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EOperation RULE_BUILDER___TRANSFORM_RULE__NODE = eINSTANCE
				.getRuleBuilder__TransformRule__Node();

		/**
		 * The meta object literal for the '<em><b>Transform Field</b></em>' operation.
		 * <!-- begin-user-doc -->
		 * <!-- end-user-doc -->
		 * @generated
		 */
		EOperation RULE_BUILDER___TRANSFORM_FIELD__STORYPATTERN_OBJECTVARIABLE_NODE_NODE = eINSTANCE
				.getRuleBuilder__TransformField__StoryPattern_ObjectVariable_Node_Node();

	}

} //BoardGamePackage
